/*未*/
//  ==========
//  = Scale_lh = 
//  ========== 
/*
 * 创建对象         var scale_lh = Scale_lh.createNew();
 * 
 * 
 * 
 * 
 * 未来：
 *      ===;
 * */
! function() {
	var Scale_lh = Object.create(Object);
	Object.defineProperty(Scale_lh, "CreateNew", {
		value: function() {
			return FCreateNew();
		}

	});

	function FCreateNew() {
		var scale_lh = Object.create(Scale_lh);

		//定义_min的属性
		var min_value;
		Object.defineProperty(scale_lh ,"_min ", {
			get: function() {
				return min_value;
			},
			set: function(v) {
				min_value = v;
			}
		});

	//定义设置_min属性的方法
	Object.defineProperty(scale_lh, "Min", {
		value: function(v) {
			this._min = v;
			return this;
		}
	});

	//定义_max的属性
	var max_value;
	Object.defineProperty(scale_lh, "_max", {
		get: function() {
			return max_value;
		},
		set: function(v) {
			max_value = v;
		}
	});

	//定义设置_max属性的方法
	Object.defineProperty(scale_lh, "Max", {
		value: function(v) {
			this._max = v;
			return this;
		}
	});

	//定义_range的属性
	var range_value;
	Object.defineProperty(scale_lh, "_range", {
		get: function() {
			return range_value;
		},
		set: function(v) {
			range_value = v;
		}
	});

	//定义设置_range属性的方法
	Object.defineProperty(scale_lh, "Range", {
		value: function(v) {
			this._range = v;
			return this;
		}
	});

	//定义_type的属性
	var type_value;
	Object.defineProperty(scale_lh, "_type", {
		get: function() {
			return type_value;
		},
		set: function(v) {
			type_value = v;
		}
	});

	//定义设置_type属性的方法
	Object.defineProperty(scale_lh, "Type", {
		value: function(v) {
			this._type = v;
			return this;
		}
	});
	
	//定义_scale的属性
	var scale_vale;
	Object.defineProperty(scale_lh , "_scale", {
	    get: function() {
	        return  scale_vale;
	    },
	    set: function (v) {
	        scale_vale = v;
	    }
	});
	                
	//定义设置_scale属性的方法
	Object.defineProperty(scale_lh, "Scale", {
	    value: function(v) {
	    	Detect_function(this._min) ?
				alert("没有设置最小值") :
				(Detect_function(this._max) ?
					alert("没有设置最大值") :
					(Detect_function(this._range) ?
						alert("没有设置范围") :
						(DetermineProperties_scale(scale_lh),/*return*/ a(scale_lh))));
						var scale = d3.scale.linear().domain([scale_lh._min, scale_lh._max]).range(scale_lh._range);
				console.log(scale);
				return scale;
	        this._scale = v ;
	        return this;
	        }
	});

	 function DetermineProperties_scale(scale_lh) {
	    scale_lh._type = Detect_function(scale_lh._type) ? (console.log("？？？？"),"linear" ): scale_lh._type; 
	}
	//  ========== 
	//  = 判断属性 = 
	//  ========== 
	Detect_function = function(object_lh) {
		return typeof(object_lh) == "undefined";
	}
	return scale_lh;
};
this.Scale_lh = Scale_lh;
}();